package com.billdowney.service.interfaces.user;

import com.billdowney.entity.base.EntityStatus;
import com.billdowney.entity.user.UserInfo;
import com.billdowney.entity.user.UserLoginInfo;
import com.billdowney.service.interfaces.base.BaseService;
import com.billdowney.util.return_type.DataPaging;

/**
 * @ClassName: UserInfoService
 * @Description: 用户信息处理接口
 * @author 超级小富翁 - BillDowney
 * @date 2018年2月1日 下午6:30:58
 */
public interface UserInfoService extends BaseService<UserInfo> {

	/**
	 * @Function: addUserLoginInfo
	 * @Description: 添加用户登录信息
	 * @param userLoginInfo
	 * @return 添加过后的用户基础信息
	 * @author: 超级小富翁 - BillDowney
	 * @date: 2018年2月2日 上午11:30:01
	 */
	public UserInfo addUserLoginInfo(UserLoginInfo userLoginInfo) throws Exception;

	/**
	 * @Function: queryUserByPaging
	 * @Description: 通过分页参数查询用户列表
	 * @param pageNum  当前页数
	 * @param pageSize 当前页面条数
	 * @param keyword  查询的关键字
	 * @return DataPagingFormat格式的查询数据
	 * @author: 超级小富翁 - BillDowney
	 * @date: 2018年3月27日 上午9:50:17
	 */
	public DataPaging queryUserByPaging(int pageNum, int pageSize, String keyword, EntityStatus status);

	/**
	 * @Function: delUser
	 * @Description: 传入id数组，来逻辑上删除数据
	 * @param ids
	 * @return
	 * @author: 超级小富翁 - BillDowney
	 * @throws Exception
	 * @date: 2018年3月27日 下午3:52:15
	 */
	public int delUser(String... ids) throws Exception;

}
